package com.heisenhub.common.feignClient.annotation;

import com.heisenhub.common.feignClient.configure.FeignCilentConfigure;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans;
import org.springframework.context.annotation.Import;
import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * @author sen
 * @description
 * @date 2023/12/19 9:42
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({FeignCilentConfigure.class})
@EnableFeignClients
public @interface  EnableXMFeignClientHandler {

    /**
     *  发现包下面的feign接口
     * 在注解中一对属性上通过声明@AliasFor，进行属性互换。
     * （也可以理解为将一个注解上的属性值传递给另一个注解）
     * @return
     */
    @AliasFor(
            annotation = EnableFeignClients.class
    )
    String[] value() default {};



}
